#ifndef _L_QUEUE_H_
#define _L_QUEUE_H_
#include <stdio.h>

typedef struct 
{
    char name[40];
    char token[20];
    float price;
}Book_t;/*数据元素为图书信息*/

typedef int ElemType ;


typedef struct queue_node
{
    ElemType data;
    struct queue_node *next;
}Node;

typedef struct queue
{
   Node *front;/*队首指针*/
   Node *rear;/*队尾指针*/
   
}L_Queue_t;


/*初始化链式队列*/
L_Queue_t* InitQueue(void);
/*销毁队列*/
void DestroyQueue(L_Queue_t **queue);
/*队列是否为空*/
bool IsQueueEmpty(L_Queue_t *queue);
/*入队*/
L_Queue_t* enQueue(L_Queue_t *queue,ElemType data);
/*出队*/
ElemType deQueue(L_Queue_t *queue);
/*取队首元素*/
ElemType getHead(L_Queue_t *queue);
/*取队尾元素*/
ElemType getTail(L_Queue_t *queue);
#endif